import axios from 'axios'

const request = axios.create({
    baseURL: '/api'
})

request.interceptors.request.use(req => {
    // 在发送请求之前做些什么
    req.headers.token = localStorage.getItem('token') ?? ''
    return req
}, error => {
    // 对请求错误做些什么
    return Promise.reject(error);
});
//响应头拦截
request.interceptors.response.use(response => {
    return response;
}, error => {
    if (error.response) {
        switch (error.response.status) {
            // 返回401，清除token信息并跳转到登录页面
            case 404:
                alert("跳到错误页面");
                break;
            case 500:
                alert("接口调用错误")
                break;
            default:
                break;
        }
        // 返回接口返回的错误信息
        return Promise.reject(error.response.data);
    }
});
export default request